package com.project.controller;

import com.project.bean.CutPageBean;
import com.project.bean.LinkBean;
import com.project.service.ILinkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("link")
public class LinkController {
    @Autowired
    private ILinkService service;

    @RequestMapping("cutAll")
    public String cutAll(@RequestParam(value = "pageNO",defaultValue = "1") int pageNO){
        //调用业务方法得到结果
        CutPageBean<LinkBean> cutBean = service.cutAll(pageNO);
        String str ="<table border='1' width='80%'>";
        str += "<thead><tr><th>姓名</th><th>生日</th><th>电话</th><th>操作</th></tr></thead>";

        str+="<tbody>";
        for (LinkBean link:cutBean.getList()) {
            str += "<tr><td>"+link.getName()+"</td><td>"+link.getBirthday()+"</td><td>"+link.getPhone()+"</td>" +
                    "<td><a href='/link/findById?id=" + link.getId() + "'> 修改 </a>" +
                    " <a href='/link/del?id=" + link.getId() + "'> 删除 </a></td></tr>";
        }
        str+="</tbody></table>";
        str+="<a href=/add.html>添加</a><br>";

        for (int i = 1; i <=cutBean.getTotalPage() ; i++) {
            str += "<a href='/link/cutAll?pageNO="+i+"'>"+"   "+i+"   "+"</a>";
        }
        return str;
    }

    @RequestMapping("add")
    public String add(LinkBean link){
        service.add(link);
        return this.cutAll(1);
    }

    @RequestMapping("del")
    public String del(int id){
        service.delate(id);
        return this.cutAll(1);
    }
    @RequestMapping("update")
    public String update(int id,String phone){
        service.update(id,phone);
        return this.cutAll(1);
    }

    @RequestMapping("findById")
    public String findById(Integer id) {
        LinkBean link = service.findById(id);
        String str = "<form action='/link/update'>";
        str += "<input type='hidden' name='id' value='" + id + "'>";
        str += "<p><span>用户名</span><span>" + link.getName() + "</span></p>";
        str += "<p><span>生日</span><span>" + link.getBirthday() + "</span></p>";
        str += "电话：<input type='text' value='" + link.getPhone() + "'name='phone'<br>";
        str += "<input type='submit' value='修改'>";
        str += "</from>";
        return str;
    }
}
